package com.bsj.sipgateway.common.def;


import com.bsj.power.common.util.DateUtils;

import java.io.Serializable;
import java.util.Date;
import java.util.Objects;

public class DvehicleInfo implements Serializable, Cloneable {

    private static final long serialVersionUID = -2418768111351307246L;

    /**
     * 视频播放时长限制  分钟
     */
    private Integer videoPlayTime;

    private String modifyId;


    // 车辆id，有数据库自动生成
    private long vehicleId;
    // car900里面的车辆id
    private long cvehicleId;
    // 车牌号
    private String plate;
    // 终端编号
    private String terminalNo = "";
    // sim
    private String sim;
    // 终端类型
    private String terminalType;
    // 通讯类型
    private String commType;
    // 车牌颜色
    private String plateColor;
    // 车辆颜色
    private String vehicleColor;
    // 车辆类型
    private String vehicleType; /// 注意: 这个不知道是个什么几把东西, 踩坑的路过, 车辆类型实际用的是vehicleShape
    // 发动机号
    private String engineNo;
    // 车架号
    private String frameNo;
    // 车主
    private String owner;
    // 性别
    private String sex;
    // 联系电话
    private String phone;
    // email
    private String email;
    // 证件号码
    private String license;
    // 工作单位
    private String company;
    // 联系地址
    private String address;
    // 备注
    private String remark;
    // 车辆品牌
    private String brand;
    // ICCID
    private String iccid;
    // 是否高危,1是，0否
    private int isDangerous;
    // 非贷款/半年，1年，2年，3年，自定义
    private String isLoan;
    // 平台服务期限 -- 2019/4/13日, 目前定位这字段是不用的
    private String serviceExpireTime;
    // 所属车组ID
    private int groupId;
    // 所属车组姓名
    private String groupName;
    // 车组联系电话
    private String groupPhone;
    // 车辆更新时间
    private Date updateTime;
    // 添加车辆信息的时间
    private Date createTime;
    // 伪ip
    private String ipAddress;
    // 删除标记
    private int delFlag;
    // 服务密码
    private String serviceCode;
    // 车辆类型
    private String vehicleShape;
    // 库存状态(1：库存状态 2:装机状态 3:拆机状态)
    private int storeState;
    // 当前用户的id
    private int storeUserID;
    // 标识是否为库存车组
    private int isStore;
    // 安装类型，包括新安装 和售后更换设备
    private String installType;
    // 安装人员
    private String installPerson;
    // 安装地点
    private String installPlace;
    // 安装日期
    private String installDate;
    // 如果为1表示分配到了车组中，为0表示还没有被分配
    // private int assignFlag;
    // 车辆昵称
    private String nickName;
    // 过期时间
    private String strExpire;
    //过期时间
    private Date expireDate;
    // 开始加车时，续费月数
    private int renewNum;
    // 激活时间
    private Date activationTme;
    // 激活显示时间
    private String activationTmeStr;
    // 圆形围栏
    private String circle;
    // 过期时间字符串
    private String expireDateStr;
    // 摄像头个数
    private int cameraNum;

//	private String

    // 套餐流量 sim卡月流量总数, 默认为0，不统计超流量预计和报警
    private double datausage;
    // 车辆
    private int displayYear;
    // acc状态
    private int isAcc;
    // 车辆状态
    private int vehicleState;
    // 其他平台车的标识
    private int isVender;
    // 产品类型 0-部标类 1-视频类
    private int productType;
    // 摄像头路数配置
    private String cameraLine;
    // 录入员
    private String recordPerson;
    // 续费到期日期
    private Date renewalExpireDate;
    private String renewalExpireDateStr;
    // 业务员
    private String salesman;
    // 车籍地
    private String carhrough;
    // 座位/吨位
    private String seat;
    // 年审日期
    private String nextReturnDueStr;
    private Date nextReturnDue;
    // 运营商
    private String operator;
    // 道路运输证号
    private String roadPermit;
    // 行车证号码
    private String vehicleLicense;
    // 运营类型
    private String operatingTypes;
    // 终端厂家编号
    private String factoryNo;
    // 行车记录仪版本
    private String tripREC;
    // 对接外设: 1.主动安全防御终端（Adas+DSM） 2.油耗传感器 4.温度传感器 8.正反转传感器 16.载重传感器（空重载） 32. 载重计量器
    // 64.胎压传感器
    private int peripheral;
    // 用作主动安全设备协议类型，默认0: 苏标 1:佛山标准 2：河北标准，3：吉林标准 (sim卡流量预警值)  4:沪标标准, 5:黑龙江标准, 6:粤标标准
    private int percentageOfFlow;
    // 终端厂家代码
    private String producerID;
    //省域ID
    private String provincialId;
    //市县域ID
    private String cityAndCountyId;
    //制造商ID
    private String manufacturerId;
    //终端ID
    private String terminalId;
    //终端IMEI
    private String terminalIMEI;
    //货物
    private String goods;
    //营运路线
    private String staypoint;
    //自定义编号
    private String customNo;

    //注册信息 0 基础注册信息  1 标准注册信息
    private int registerVerType;
    //自定义信息栏
    private String customMessage;
    //服务供应商
    private String serviceProvider;
    //安装状态
    private String installStaue;
    //扩展字段
    private String extend;
    private String extendtwo;
    /**
     * 机械产品类型
     */
    private String machineryProductType;
    /**
     * 机械产品类型中文
     */
    private String machineryProductTypeStr;


    /**
     * 机械设备类型
     */
    private String machineryEquipmentType;
    /**
     * 机械设备类型中文
     */
    private String machineryEquipmentTypeStr;

    //设备型号
    private String deviceType;

    //摄像头位置点名称（ipc）
    private String cameraPositionName;

    //摄像头位置类型（ipc）
    private String cameraPositionType;

    //摄像头位置经度（ipc）
    private Double cameraPositionLon;

    //摄像头位置纬度（ipc）
    private Double cameraPositionLat;

    //车型（清扫车）
    private String vehicleModel;

    //清扫速度，平方米每秒（清扫车）
    private Double sweepingSpeed;

    //是否已生成在线报告
    private Integer generateProof;

    private Integer testDriverState;

    /**
     * DVR设备视频IP
     */
    private String dvrVideoIp;

    /**
     * DVR设备视频端口
     */
    private String dvrVideoPort;

    /**
     * DVR设备用户名
     */
    private String dvrUserName;

    /**
     * DVR设备密码
     */
    private String dvrPassword;

    /**
     * 摄像头别名
     */
    private String cameraAlias;

    /**
     * 摄像头通道Id
     */
    private String cameraChannelId;

    /**
     * 是否 关注  0 不关注  1关注
     */
    private Integer collect;

    /**
     * 排序值
     */
    private Integer sortOrder;


    public String getDvrVideoIp() {
        return dvrVideoIp;
    }

    public void setDvrVideoIp(String dvrVideoIp) {
        this.dvrVideoIp = dvrVideoIp;
    }

    public String getDvrVideoPort() {
        return dvrVideoPort;
    }

    public void setDvrVideoPort(String dvrVideoPort) {
        this.dvrVideoPort = dvrVideoPort;
    }

    public String getDvrUserName() {
        return dvrUserName;
    }

    public void setDvrUserName(String dvrUserName) {
        this.dvrUserName = dvrUserName;
    }

    public String getDvrPassword() {
        return dvrPassword;
    }

    public void setDvrPassword(String dvrPassword) {
        this.dvrPassword = dvrPassword;
    }

    public Integer getSortOrder() {
        return sortOrder;
    }

    public void setSortOrder(Integer sortOrder) {
        this.sortOrder = sortOrder;
    }

    public String getCameraAlias() {
        return cameraAlias;
    }

    public void setCameraAlias(String cameraAlias) {
        this.cameraAlias = cameraAlias;
    }

    public String getCameraChannelId() {
        return cameraChannelId;
    }

    public void setCameraChannelId(String cameraChannelId) {
        this.cameraChannelId = cameraChannelId;
    }

    public Integer getCollect() {
        return collect;
    }

    public void setCollect(Integer collect) {
        this.collect = collect;
    }

    public Integer getTestDriverState() {
        return testDriverState;
    }

    public void setTestDriverState(Integer testDriverState) {
        this.testDriverState = testDriverState;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getCameraPositionName() {
        return cameraPositionName;
    }

    public void setCameraPositionName(String cameraPositionName) {
        this.cameraPositionName = cameraPositionName;
    }

    public String getCameraPositionType() {
        return cameraPositionType;
    }

    public void setCameraPositionType(String cameraPositionType) {
        this.cameraPositionType = cameraPositionType;
    }

    public Double getCameraPositionLon() {
        return cameraPositionLon;
    }

    public void setCameraPositionLon(Double cameraPositionLon) {
        this.cameraPositionLon = cameraPositionLon;
    }

    public Double getCameraPositionLat() {
        return cameraPositionLat;
    }

    public void setCameraPositionLat(Double cameraPositionLat) {
        this.cameraPositionLat = cameraPositionLat;
    }

    public String getVehicleModel() {
        return vehicleModel;
    }

    public void setVehicleModel(String vehicleModel) {
        this.vehicleModel = vehicleModel;
    }

    public Double getSweepingSpeed() {
        return sweepingSpeed;
    }

    public void setSweepingSpeed(Double sweepingSpeed) {
        this.sweepingSpeed = sweepingSpeed;
    }

    public String getMachineryProductType() {
        return machineryProductType;
    }

    public void setMachineryProductType(String machineryProductType) {
        this.machineryProductType = machineryProductType;
    }

    public String getMachineryEquipmentType() {
        return machineryEquipmentType;
    }

    public void setMachineryEquipmentType(String machineryEquipmentType) {
        this.machineryEquipmentType = machineryEquipmentType;
    }

    public String getMachineryProductTypeStr() {
        return machineryProductTypeStr;
    }

    public void setMachineryProductTypeStr(String machineryProductTypeStr) {
        this.machineryProductTypeStr = machineryProductTypeStr;
    }

    public String getMachineryEquipmentTypeStr() {
        return machineryEquipmentTypeStr;
    }

    public void setMachineryEquipmentTypeStr(String machineryEquipmentTypeStr) {
        this.machineryEquipmentTypeStr = machineryEquipmentTypeStr;
    }

    public String getExtendtwo() {
        return extendtwo;
    }

    public void setExtendtwo(String extendtwo) {
        this.extendtwo = extendtwo;
    }

    public String getExtend() {
        return extend;
    }

    public void setExtend(String extend) {
        this.extend = extend;
    }

    //校车新增字段，仅用于前后端交互使用。不同步数据库、MQ、序列化
    private String organizationType;
    private String schooltype;
    private String schooladr;


    //校车项目业务字段，展示用
    private String driverName;//驾驶员姓名
    private Integer driverId;//驾驶员ID
    private String supervosprName;//巡检员姓名
    private Integer supervosperId;//巡检员ID
    private String VehBindPath;//渣土车绑定区域名称；
    //业户名称
    private String ownerproperty;
    //籍贯
    private String area;
    //所属行业
    private String industry;
    //营运状态
    private String vehiclestate;
    private Integer type;
    //版本号
    private int version;
    //激活状态
    private Integer activeType;

    //渣土车新增字段
    private String appendixid;//附件id
    private Integer appendixnum;//附件数量
    private String containervolume;//货箱体积
    private String container;//货箱长宽高
    private String carstar;//车辆星标
    private String catage;//车辆新旧
    private String validitytime;//有效期

    private Integer groupAttribute;//车组属性 1:公司

    //新增加油管理用
    //油卡号
    private String gasCard;

    //加油型号
    private String gasType;


    public String getGasCard() {
        return gasCard;
    }

    public void setGasCard(String gasCard) {
        this.gasCard = gasCard;
    }

    public String getGasType() {
        return gasType;
    }

    public void setGasType(String gasType) {
        this.gasType = gasType;
    }

    public Integer getGroupAttribute() {
        return groupAttribute;
    }

    public void setGroupAttribute(Integer groupAttribute) {
        this.groupAttribute = groupAttribute;
    }

    public String getContainer() {
        return container;
    }

    public void setContainer(String container) {
        this.container = container;
    }

    public String getValiditytime() {
        return validitytime;
    }

    public void setValiditytime(String validitytime) {
        this.validitytime = validitytime;
    }

    public String getAppendixid() {
        return appendixid;
    }

    public void setAppendixid(String appendixid) {
        this.appendixid = appendixid;
    }

    public Integer getAppendixnum() {
        return appendixnum;
    }

    public void setAppendixnum(Integer appendixnum) {
        this.appendixnum = appendixnum;
    }

    public String getContainervolume() {
        return containervolume;
    }

    public void setContainervolume(String containervolume) {
        this.containervolume = containervolume;
    }

    public String getCarstar() {
        return carstar;
    }

    public void setCarstar(String carstar) {
        this.carstar = carstar;
    }

    public String getCatage() {
        return catage;
    }

    public void setCatage(String catage) {
        this.catage = catage;
    }

    public Integer getActiveType() {
        return activeType;
    }

    public void setActiveType(Integer activeType) {
        this.activeType = activeType;
    }

    public int getVersion() {
        return version;
    }

    public void setVersion(int version) {
        this.version = version;
    }

    private String grouparea;
    private String scope;
    private String transport;
    private String authority;
    private String representative;
    private String rephone;
    private String readdress;
    private String groupperson;

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getGrouparea() {
        return grouparea;
    }

    public void setGrouparea(String grouparea) {
        this.grouparea = grouparea;
    }

    public String getScope() {
        return scope;
    }

    public void setScope(String scope) {
        this.scope = scope;
    }

    public String getTransport() {
        return transport;
    }

    public void setTransport(String transport) {
        this.transport = transport;
    }

    public String getAuthority() {
        return authority;
    }

    public void setAuthority(String authority) {
        this.authority = authority;
    }

    public String getRepresentative() {
        return representative;
    }

    public void setRepresentative(String representative) {
        this.representative = representative;
    }

    public String getRephone() {
        return rephone;
    }

    public void setRephone(String rephone) {
        this.rephone = rephone;
    }

    public String getReaddress() {
        return readdress;
    }

    public void setReaddress(String readdress) {
        this.readdress = readdress;
    }

    public String getGroupperson() {
        return groupperson;
    }

    public void setGroupperson(String groupperson) {
        this.groupperson = groupperson;
    }

    public String getOwnerproperty() {
        return ownerproperty;
    }

    public void setOwnerproperty(String ownerproperty) {
        this.ownerproperty = ownerproperty;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getIndustry() {
        return industry;
    }

    public void setIndustry(String industry) {
        this.industry = industry;
    }

    public String getVehiclestate() {
        return vehiclestate;
    }

    public void setVehiclestate(String vehiclestate) {
        this.vehiclestate = vehiclestate;
    }

    public String getVehBindPath() {
        return VehBindPath;
    }

    public void setVehBindPath(String vehBindPath) {
        VehBindPath = vehBindPath;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    public Integer getDriverId() {
        return driverId;
    }

    public void setDriverId(Integer driverId) {
        this.driverId = driverId;
    }

    public String getSupervosprName() {
        return supervosprName;
    }

    public void setSupervosprName(String supervosprName) {
        this.supervosprName = supervosprName;
    }

    public Integer getSupervosperId() {
        return supervosperId;
    }

    public void setSupervosperId(Integer supervosperId) {
        this.supervosperId = supervosperId;
    }

    public String getOrganizationType() {
        return organizationType;
    }

    public void setOrganizationType(String organizationType) {
        this.organizationType = organizationType;
    }

    public String getSchooltype() {
        return schooltype;
    }

    public void setSchooltype(String schooltype) {
        this.schooltype = schooltype;
    }

    public String getSchooladr() {
        return schooladr;
    }

    public void setSchooladr(String schooladr) {
        this.schooladr = schooladr;
    }

    public String getInstallStaue() {
        return installStaue;
    }

    public void setInstallStaue(String installStaue) {
        this.installStaue = installStaue;
    }

    public String getServiceProvider() {
        return serviceProvider;
    }

    public void setServiceProvider(String serviceProvider) {
        this.serviceProvider = serviceProvider;
    }

    public String getCustomNo() {
        return customNo;
    }

    public void setCustomNo(String customNo) {
        this.customNo = customNo;
    }

    public int getRegisterVerType() {
        return registerVerType;
    }

    public void setRegisterVerType(int registerVerType) {
        this.registerVerType = registerVerType;
    }

    public String getCustomMessage() {
        return customMessage;
    }

    public void setCustomMessage(String customMessage) {
        this.customMessage = customMessage;
    }

    public String getStaypoint() {
        return staypoint;
    }

    public void setStaypoint(String staypoint) {
        this.staypoint = staypoint;
    }

    public String getGoods() {
        return goods;
    }

    public void setGoods(String goods) {
        this.goods = goods;
    }

    public String getProvincialId() {
        return provincialId;
    }

    public void setProvincialId(String provincialId) {
        this.provincialId = provincialId;
    }

    public String getCityAndCountyId() {
        return cityAndCountyId;
    }

    public void setCityAndCountyId(String cityAndCountyId) {
        this.cityAndCountyId = cityAndCountyId;
    }

    public String getManufacturerId() {
        return manufacturerId;
    }

    public void setManufacturerId(String manufacturerId) {
        this.manufacturerId = manufacturerId;
    }

    public String getTerminalId() {
        return terminalId;
    }

    public void setTerminalId(String terminalId) {
        this.terminalId = terminalId;
    }

    public String getTerminalIMEI() {
        return terminalIMEI;
    }

    public void setTerminalIMEI(String terminalIMEI) {
        this.terminalIMEI = terminalIMEI;
    }

    public static long getSerialversionuid() {
        return serialVersionUID;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getRoadPermit() {
        return roadPermit;
    }

    public void setRoadPermit(String roadPermit) {
        this.roadPermit = roadPermit;
    }

    public String getVehicleLicense() {
        return vehicleLicense;
    }

    public void setVehicleLicense(String vehicleLicense) {
        this.vehicleLicense = vehicleLicense;
    }

    public String getOperatingTypes() {
        return operatingTypes;
    }

    public void setOperatingTypes(String operatingTypes) {
        this.operatingTypes = operatingTypes;
    }

    public String getFactoryNo() {
        return factoryNo;
    }

    public void setFactoryNo(String factoryNo) {
        this.factoryNo = factoryNo;
    }

    public String getTripREC() {
        return tripREC;
    }

    public void setTripREC(String tripREC) {
        this.tripREC = tripREC;
    }

    public String getSalesman() {
        return salesman;
    }

    public void setSalesman(String salesman) {
        this.salesman = salesman;
    }

    public String getCarhrough() {
        return carhrough;
    }

    public void setCarhrough(String carhrough) {
        this.carhrough = carhrough;
    }

    public String getSeat() {
        return seat;
    }

    public void setSeat(String seat) {
        this.seat = seat;
    }

    public String getNextReturnDueStr() {
        return nextReturnDueStr;
    }

    public void setNextReturnDueStr(String nextReturnDueStr) {
        this.nextReturnDueStr = nextReturnDueStr;
    }

    public Date getNextReturnDue() {
        return nextReturnDue;
    }

    public void setNextReturnDue(Date nextReturnDue) {
        this.nextReturnDue = nextReturnDue;
    }

    public String getRenewalExpireDateStr() {
        return renewalExpireDateStr;
    }

    public void setRenewalExpireDateStr(String renewalExpireDateStr) {
        this.renewalExpireDateStr = renewalExpireDateStr;
    }

    public String getRecordPerson() {
        return recordPerson;
    }

    public void setRecordPerson(String recordPerson) {
        this.recordPerson = recordPerson;
    }

    public Date getRenewalExpireDate() {
        return renewalExpireDate;
    }

    public void setRenewalExpireDate(Date renewalExpireDate) {
        this.renewalExpireDate = renewalExpireDate;
    }

    public int getDisplayYear() {
        return displayYear;
    }

    public void setDisplayYear(int displayYear) {
        this.displayYear = displayYear;
    }

    public String getExpireDateStr() {
        return expireDateStr;
    }

    public void setExpireDateStr(String expireDateStr) {
        this.expireDateStr = expireDateStr;
    }

    public String getCircle() {
        return circle;
    }

    public void setCircle(String circle) {
        this.circle = circle;
    }

    public String getActivationTmeStr() {
        return activationTmeStr;
    }

    public void setActivationTmeStr(String activationTmeStr) {
        this.activationTmeStr = activationTmeStr;
    }

    public int getRenewNum() {
        return renewNum;
    }

    public void setRenewNum(int renewNum) {
        this.renewNum = renewNum;
    }

    public Date getActivationTme() {
        return activationTme;
    }

    public void setActivationTme(Date activationTme) {
        this.activationTme = activationTme;
    }

    public Date getExpireDate() {
        return expireDate;
    }

    public void setExpireDate(Date expireDate) {
        this.expireDate = expireDate;
    }

    public DvehicleInfo() {
        super();
    }

    public String getStrExpire() {
        return strExpire;
    }

    public void setStrExpire(String strExpire) {
        this.strExpire = strExpire;
    }

    public String getGroupPhone() {
        return groupPhone;
    }

    public void setGroupPhone(String groupPhone) {
        this.groupPhone = groupPhone;
    }

    /**
     * <p>
     * Title:
     * </p>
     * <p>
     * Description: 用于速度筛选明细报表
     * </p>
     *
     * @param vehicleId
     * @param plate
     * @param terminalNo
     * @param sim
     * @param terminalType
     * @param owner
     * @param phone
     * @param groupId
     * @param groupName
     * @param groupPhone
     */
    public DvehicleInfo(long vehicleId, String plate, String terminalNo, String sim, String terminalType, String owner,
                        String phone, int groupId, String groupName, String groupPhone) {
        super();
        this.vehicleId = vehicleId;
        this.plate = plate;
        this.terminalNo = terminalNo;
        this.sim = sim;
        this.terminalType = terminalType;
        this.owner = owner;
        this.phone = phone;
        this.groupId = groupId;
        this.groupName = groupName;
        this.groupPhone = groupPhone;
    }

    public DvehicleInfo(long vehicleId, Date expireDate, int renewNum, Date activationTme) {
        super();
        this.vehicleId = vehicleId;
        this.expireDate = expireDate;
        this.renewNum = renewNum;
        this.activationTme = activationTme;
    }

    public DvehicleInfo(String terminalNo, String sim, String terminalType, String commType, String iccid) {
        super();
        this.terminalNo = terminalNo;
        this.sim = sim;
        this.terminalType = terminalType;
        this.commType = commType;
        this.iccid = iccid;
    }

    public DvehicleInfo(String terminalNo, String terminalType, int groupId, int storeState, int storeUserID) {
        super();
        this.terminalNo = terminalNo;
        this.terminalType = terminalType;
        this.groupId = groupId;
        this.storeState = storeState;
        this.storeUserID = storeUserID;
    }

    public DvehicleInfo(String terminalNo, String sim, String terminalType, String commType, String iccid, int groupId,
                        int storeState, int storeUserID) {
        super();
        this.terminalNo = terminalNo;
        this.sim = sim;
        this.terminalType = terminalType;
        this.commType = commType;
        this.iccid = iccid;
        this.groupId = groupId;
        this.storeState = storeState;
        this.storeUserID = storeUserID;
    }

    public DvehicleInfo(String plate, String terminalNo, String sim, String terminalType, int groupId, int cameraNum) {
        super();
        this.plate = plate;
        this.terminalNo = terminalNo;
        this.sim = sim;
        this.terminalType = terminalType;
        this.groupId = groupId;
        this.cameraNum = cameraNum;
    }

    public DvehicleInfo(long vehicleId, String plate, String terminalNo, String sim, String terminalType, String iccid,
                        int groupId, Date updateTime, String nickName, Date expireDate, String owner) {
        super();
        this.vehicleId = vehicleId;
        this.plate = plate;
        this.terminalNo = terminalNo;
        this.sim = sim;
        this.terminalType = terminalType;
        this.iccid = iccid;
        this.groupId = groupId;
        this.updateTime = updateTime;
        this.nickName = nickName;
        this.expireDate = expireDate;
        this.owner = owner;
    }

    public DvehicleInfo(long vehicleId, long cvehicleId, String plate, String terminalNo, String sim,
                        String terminalType, String commType, String plateColor, String vehicleColor, String vehicleType,
                        String engineNo, String frameNo, String owner, String sex, String phone, String email, String license,
                        String company, String address, String remark, String brand, String iccid, int isDangerous, String isLoan,
                        String serviceExpireTime, int groupId, String groupName, Date updateTime, Date createTime, String ipAddress,
                        int delFlag, String serviceCode, String vehicleShape, int storeState, int storeUserID, int isStore,
                        String installType, String installPerson, String installPlace, String installDate, String nickName,
                        String strExpire, Date expireDate, int renewNum, Date activationTme, String activationTmeStr, String circle,
                        String expireDateStr, int cameraNum, double datausage, int displayYear, int isAcc, int vehicleState,
                        int isVender, int productType, String cameraLine, String recordPerson, Date renewalExpireDate,
                        String renewalExpireDateStr, int peripheral) {
        super();
        this.vehicleId = vehicleId;
        this.cvehicleId = cvehicleId;
        this.plate = plate;
        this.terminalNo = terminalNo;
        this.sim = sim;
        this.terminalType = terminalType;
        this.commType = commType;
        this.plateColor = plateColor;
        this.vehicleColor = vehicleColor;
        this.vehicleType = vehicleType;
        this.engineNo = engineNo;
        this.frameNo = frameNo;
        this.owner = owner;
        this.sex = sex;
        this.phone = phone;
        this.email = email;
        this.license = license;
        this.company = company;
        this.address = address;
        this.remark = remark;
        this.brand = brand;
        this.iccid = iccid;
        this.isDangerous = isDangerous;
        this.isLoan = isLoan;
        this.serviceExpireTime = serviceExpireTime;
        this.groupId = groupId;
        this.groupName = groupName;
        this.updateTime = updateTime;
        this.createTime = createTime;
        this.ipAddress = ipAddress;
        this.delFlag = delFlag;
        this.serviceCode = serviceCode;
        this.vehicleShape = vehicleShape;
        this.storeState = storeState;
        this.storeUserID = storeUserID;
        this.isStore = isStore;
        this.installType = installType;
        this.installPerson = installPerson;
        this.installPlace = installPlace;
        this.installDate = installDate;
        this.nickName = nickName;
        this.strExpire = strExpire;
        this.expireDate = expireDate;
        this.renewNum = renewNum;
        this.activationTme = activationTme;
        this.activationTmeStr = activationTmeStr;
        this.circle = circle;
        this.expireDateStr = expireDateStr;
        this.cameraNum = cameraNum;
        this.datausage = datausage;
        this.displayYear = displayYear;
        this.isAcc = isAcc;
        this.vehicleState = vehicleState;
        this.isVender = isVender;
        this.productType = productType;
        this.cameraLine = cameraLine;
        this.recordPerson = recordPerson;
        this.renewalExpireDate = renewalExpireDate;
        this.renewalExpireDateStr = renewalExpireDateStr;
        this.peripheral = peripheral;
    }

    public DvehicleInfo(DvehicleBaseCached info) {
        this.vehicleId = info.getVehicleId();
        this.sim = info.getSim();
        this.plate = info.getPlate();
        this.terminalNo = info.getTerminalNo();
        this.terminalType = info.getTerminalType();
        this.ipAddress = info.getIpAddress();
        this.groupId = info.getGroupId();
        this.updateTime = info.getUpdateTime();
        this.iccid = info.getIccid();
        this.owner = info.getOwner();
        this.expireDate = info.getExpireDate();
        this.circle = info.getCircle();
        this.activationTme = info.getActivationTme();
        this.createTime = info.getCreateTime() == null ? new Date() : DateUtils.strToDate(info.getCreateTime());
        this.cameraNum = info.getCameraNum();
        this.datausage = info.getDatausage();
        this.productType = info.getProductType();
        this.cameraLine = info.getCameraLine();
        this.vehicleShape = info.getVehicleShape();
        this.phone = info.getPhone();
        this.company = info.getCompany();
        this.frameNo = info.getFrameNo();
        this.recordPerson = info.getRecordPerson();
        this.renewalExpireDate = info.getRenewalExpireDate();
        this.peripheral = info.getPeripheral();
        this.percentageOfFlow = info.getPercentageOfFlow();
        this.plateColor = info.getPlateColor();
    }

    public int getCameraNum() {
        return cameraNum;
    }

    public void setCameraNum(int cameraNum) {
        this.cameraNum = cameraNum;
    }

    public String getPlate() {
        return plate;
    }

    public void setPlate(String plate) {
        this.plate = plate;
    }

    public String getSim() {
        return sim;
    }

    public void setSim(String sim) {
        this.sim = sim;
    }

    public String getTerminalType() {
        return terminalType;
    }

    public void setTerminalType(String terminalType) {
        this.terminalType = terminalType;
    }

    public String getCommType() {
        return commType;
    }

    public void setCommType(String commType) {
        this.commType = commType;
    }

    public String getServiceCode() {
        return serviceCode;
    }

    public void setServiceCode(String serviceCode) {
        this.serviceCode = serviceCode;
    }

    public String getPlateColor() {
        return plateColor;
    }

    public void setPlateColor(String plateColor) {
        this.plateColor = plateColor;
    }

    public String getVehicleColor() {
        return vehicleColor;
    }

    public void setVehicleColor(String vehicleColor) {
        this.vehicleColor = vehicleColor;
    }

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getEngineNo() {
        return engineNo;
    }

    public void setEngineNo(String engineNo) {
        this.engineNo = engineNo;
    }

    public String getFrameNo() {
        return frameNo;
    }

    public void setFrameNo(String frameNo) {
        this.frameNo = frameNo;
    }

    public String getInstallDate() {
        return installDate;
    }

    public void setInstallDate(String installDate) {
        if ("1900-01-01 00:00:00.0".equals(installDate)) {
            this.installDate = "2015-11-12 00:00:00";
        } else {
            this.installDate = installDate;
        }
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getLicense() {
        return license;
    }

    public void setLicense(String license) {
        this.license = license;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public String getIccid() {
        return iccid;
    }

    public void setIccid(String iccid) {
        this.iccid = iccid;
    }

    public int getIsDangerous() {
        return isDangerous;
    }

    public void setIsDangerous(int isDangerous) {
        this.isDangerous = isDangerous;
    }

    public String getIsLoan() {
        return isLoan;
    }

    public void setIsLoan(String isLoan) {
        this.isLoan = isLoan;
    }

    public String getInstallPlace() {
        return installPlace;
    }

    public void setInstallPlace(String installPlace) {
        this.installPlace = installPlace;
    }

    public int getGroupId() {
        return groupId;
    }

    public void setGroupId(int groupId) {
        this.groupId = groupId;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getTerminalNo() {
        return terminalNo;
    }

    public void setTerminalNo(String terminalNo) {
        this.terminalNo = terminalNo;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getServiceExpireTime() {
        return serviceExpireTime;
    }

    public void setServiceExpireTime(String serviceExpireTime) {
        this.serviceExpireTime = serviceExpireTime;
    }

    public String getIpAddress() {
        return ipAddress;
    }

    public void setIpAddress(String ipAddress) {
        this.ipAddress = ipAddress;
    }

    public void setVehicleId(long vehicleId) {
        this.vehicleId = vehicleId;
    }

    public int getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(int delFlag) {
        this.delFlag = delFlag;
    }

    public String getVehicleShape() {
        return vehicleShape;
    }

    public void setVehicleShape(String vehicleShape) {
        this.vehicleShape = vehicleShape;
    }

    public int getStoreState() {
        return storeState;
    }

    public void setStoreState(int storeState) {
        this.storeState = storeState;
    }

    public int getStoreUserID() {
        return storeUserID;
    }

    public void setStoreUserID(int storeUserID) {
        this.storeUserID = storeUserID;
    }

    public int getIsStore() {
        return isStore;
    }

    public void setIsStore(int isStore) {
        this.isStore = isStore;
    }

    public String getInstallType() {
        return installType;
    }

    public void setInstallType(String installType) {
        this.installType = installType;
    }

    public String getInstallPerson() {
        return installPerson;
    }

    public void setInstallPerson(String installPerson) {
        this.installPerson = installPerson;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public DvehicleInfo(DvehicleInfo info) {
        this.vehicleId = info.getVehicleId();
        this.terminalNo = info.getTerminalNo();
        this.terminalType = info.getTerminalType();
        this.sim = info.getSim();
    }

    public Integer getVideoPlayTime() {
        return videoPlayTime;
    }

    public void setVideoPlayTime(Integer videoPlayTime) {
        this.videoPlayTime = videoPlayTime;
    }

    public long getVehicleId() {
        return vehicleId;
    }

    public long getCvehicleId() {
        return cvehicleId;
    }

    public void setCvehicleId(long cvehicleId) {
        this.cvehicleId = cvehicleId;
    }

    public double getDatausage() {
        return datausage;
    }

    public void setDatausage(double datausage) {
        this.datausage = datausage;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public int getVehicleState() {
        return vehicleState;
    }

    public void setVehicleState(int vehicleState) {
        this.vehicleState = vehicleState;
    }

    public int getIsVender() {
        return isVender;
    }

    public void setIsVender(int isVender) {
        this.isVender = isVender;
    }

    public int getIsAcc() {
        return isAcc;
    }

    public void setIsAcc(int isAcc) {
        this.isAcc = isAcc;
    }

    public int getProductType() {
        return productType;
    }

    public void setProductType(int productType) {
        this.productType = productType;
    }

    public String getCameraLine() {
        return cameraLine;
    }

    public void setCameraLine(String cameraLine) {
        this.cameraLine = cameraLine;
    }

    public int getPeripheral() {
        return peripheral;
    }

    public void setPeripheral(int peripheral) {
        this.peripheral = peripheral;
    }

    public double getInitMilage() {
        return 0.0;
    }

    public int getPercentageOfFlow() {
        return percentageOfFlow;
    }

    public void setPercentageOfFlow(int percentageOfFlow) {
        this.percentageOfFlow = percentageOfFlow;
    }

    public String getProducerID() {
        return producerID;
    }

    public void setProducerID(String producerID) {
        this.producerID = producerID;
    }

    public String getModifyId() {
        return modifyId;
    }

    public void setModifyId(String modifyId) {
        this.modifyId = modifyId;
    }

    public Integer getGenerateProof() {
        return generateProof;
    }

    public void setGenerateProof(Integer generateProof) {
        this.generateProof = generateProof;
    }

    @Override
    public String toString() {
        return "DvehicleInfo{" +
                "videoPlayTime=" + videoPlayTime +
                ", modifyId='" + modifyId + '\'' +
                ", vehicleId=" + vehicleId +
                ", cvehicleId=" + cvehicleId +
                ", plate='" + plate + '\'' +
                ", terminalNo='" + terminalNo + '\'' +
                ", sim='" + sim + '\'' +
                ", terminalType='" + terminalType + '\'' +
                ", commType='" + commType + '\'' +
                ", plateColor='" + plateColor + '\'' +
                ", vehicleColor='" + vehicleColor + '\'' +
                ", vehicleType='" + vehicleType + '\'' +
                ", engineNo='" + engineNo + '\'' +
                ", frameNo='" + frameNo + '\'' +
                ", owner='" + owner + '\'' +
                ", sex='" + sex + '\'' +
                ", phone='" + phone + '\'' +
                ", email='" + email + '\'' +
                ", license='" + license + '\'' +
                ", company='" + company + '\'' +
                ", address='" + address + '\'' +
                ", remark='" + remark + '\'' +
                ", brand='" + brand + '\'' +
                ", iccid='" + iccid + '\'' +
                ", isDangerous=" + isDangerous +
                ", isLoan='" + isLoan + '\'' +
                ", serviceExpireTime='" + serviceExpireTime + '\'' +
                ", groupId=" + groupId +
                ", groupName='" + groupName + '\'' +
                ", groupPhone='" + groupPhone + '\'' +
                ", updateTime=" + updateTime +
                ", createTime=" + createTime +
                ", ipAddress='" + ipAddress + '\'' +
                ", delFlag=" + delFlag +
                ", serviceCode='" + serviceCode + '\'' +
                ", vehicleShape='" + vehicleShape + '\'' +
                ", storeState=" + storeState +
                ", storeUserID=" + storeUserID +
                ", isStore=" + isStore +
                ", installType='" + installType + '\'' +
                ", installPerson='" + installPerson + '\'' +
                ", installPlace='" + installPlace + '\'' +
                ", installDate='" + installDate + '\'' +
                ", nickName='" + nickName + '\'' +
                ", strExpire='" + strExpire + '\'' +
                ", expireDate=" + expireDate +
                ", renewNum=" + renewNum +
                ", activationTme=" + activationTme +
                ", activationTmeStr='" + activationTmeStr + '\'' +
                ", circle='" + circle + '\'' +
                ", expireDateStr='" + expireDateStr + '\'' +
                ", cameraNum=" + cameraNum +
                ", datausage=" + datausage +
                ", displayYear=" + displayYear +
                ", isAcc=" + isAcc +
                ", vehicleState=" + vehicleState +
                ", isVender=" + isVender +
                ", productType=" + productType +
                ", cameraLine='" + cameraLine + '\'' +
                ", recordPerson='" + recordPerson + '\'' +
                ", renewalExpireDate=" + renewalExpireDate +
                ", renewalExpireDateStr='" + renewalExpireDateStr + '\'' +
                ", salesman='" + salesman + '\'' +
                ", carhrough='" + carhrough + '\'' +
                ", seat='" + seat + '\'' +
                ", nextReturnDueStr='" + nextReturnDueStr + '\'' +
                ", nextReturnDue=" + nextReturnDue +
                ", operator='" + operator + '\'' +
                ", roadPermit='" + roadPermit + '\'' +
                ", vehicleLicense='" + vehicleLicense + '\'' +
                ", operatingTypes='" + operatingTypes + '\'' +
                ", factoryNo='" + factoryNo + '\'' +
                ", tripREC='" + tripREC + '\'' +
                ", peripheral=" + peripheral +
                ", percentageOfFlow=" + percentageOfFlow +
                ", producerID='" + producerID + '\'' +
                ", provincialId='" + provincialId + '\'' +
                ", cityAndCountyId='" + cityAndCountyId + '\'' +
                ", manufacturerId='" + manufacturerId + '\'' +
                ", terminalId='" + terminalId + '\'' +
                ", terminalIMEI='" + terminalIMEI + '\'' +
                ", goods='" + goods + '\'' +
                ", staypoint='" + staypoint + '\'' +
                ", customNo='" + customNo + '\'' +
                ", registerVerType=" + registerVerType +
                ", customMessage='" + customMessage + '\'' +
                ", serviceProvider='" + serviceProvider + '\'' +
                ", installStaue='" + installStaue + '\'' +
                ", extend='" + extend + '\'' +
                ", extendtwo='" + extendtwo + '\'' +
                ", machineryProductType='" + machineryProductType + '\'' +
                ", machineryProductTypeStr='" + machineryProductTypeStr + '\'' +
                ", machineryEquipmentType='" + machineryEquipmentType + '\'' +
                ", machineryEquipmentTypeStr='" + machineryEquipmentTypeStr + '\'' +
                ", deviceType='" + deviceType + '\'' +
                ", cameraPositionName='" + cameraPositionName + '\'' +
                ", cameraPositionType='" + cameraPositionType + '\'' +
                ", cameraPositionLon=" + cameraPositionLon +
                ", cameraPositionLat=" + cameraPositionLat +
                ", vehicleModel='" + vehicleModel + '\'' +
                ", sweepingSpeed=" + sweepingSpeed +
                ", generateProof=" + generateProof +
                ", testDriverState=" + testDriverState +
                ", dvrVideoIp='" + dvrVideoIp + '\'' +
                ", dvrVideoPort='" + dvrVideoPort + '\'' +
                ", dvrUserName='" + dvrUserName + '\'' +
                ", dvrPassword='" + dvrPassword + '\'' +
                ", cameraAlias='" + cameraAlias + '\'' +
                ", cameraChannelId='" + cameraChannelId + '\'' +
                ", collect=" + collect +
                ", sortOrder=" + sortOrder +
                ", organizationType='" + organizationType + '\'' +
                ", schooltype='" + schooltype + '\'' +
                ", schooladr='" + schooladr + '\'' +
                ", driverName='" + driverName + '\'' +
                ", driverId=" + driverId +
                ", supervosprName='" + supervosprName + '\'' +
                ", supervosperId=" + supervosperId +
                ", VehBindPath='" + VehBindPath + '\'' +
                ", ownerproperty='" + ownerproperty + '\'' +
                ", area='" + area + '\'' +
                ", industry='" + industry + '\'' +
                ", vehiclestate='" + vehiclestate + '\'' +
                ", type=" + type +
                ", version=" + version +
                ", activeType=" + activeType +
                ", appendixid='" + appendixid + '\'' +
                ", appendixnum=" + appendixnum +
                ", containervolume='" + containervolume + '\'' +
                ", container='" + container + '\'' +
                ", carstar='" + carstar + '\'' +
                ", catage='" + catage + '\'' +
                ", validitytime='" + validitytime + '\'' +
                ", groupAttribute=" + groupAttribute +
                ", gasCard='" + gasCard + '\'' +
                ", gasType='" + gasType + '\'' +
                ", grouparea='" + grouparea + '\'' +
                ", scope='" + scope + '\'' +
                ", transport='" + transport + '\'' +
                ", authority='" + authority + '\'' +
                ", representative='" + representative + '\'' +
                ", rephone='" + rephone + '\'' +
                ", readdress='" + readdress + '\'' +
                ", groupperson='" + groupperson + '\'' +
                '}';
    }

    @Override
    public DvehicleInfo clone() throws CloneNotSupportedException {
        return (DvehicleInfo) super.clone();
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof DvehicleInfo)) return false;
        DvehicleInfo that = (DvehicleInfo) o;
        return getVehicleId() == that.getVehicleId() && getCvehicleId() == that.getCvehicleId() && getIsDangerous() == that.getIsDangerous() && getGroupId() == that.getGroupId() && getDelFlag() == that.getDelFlag() && getStoreState() == that.getStoreState() && getStoreUserID() == that.getStoreUserID() && getIsStore() == that.getIsStore() && getRenewNum() == that.getRenewNum() && getCameraNum() == that.getCameraNum() && Double.compare(that.getDatausage(), getDatausage()) == 0 && getDisplayYear() == that.getDisplayYear() && getIsAcc() == that.getIsAcc() && getVehicleState() == that.getVehicleState() && getIsVender() == that.getIsVender() && getProductType() == that.getProductType() && getPeripheral() == that.getPeripheral() && getPercentageOfFlow() == that.getPercentageOfFlow() && getRegisterVerType() == that.getRegisterVerType() && getVersion() == that.getVersion() && Objects.equals(getVideoPlayTime(), that.getVideoPlayTime()) && Objects.equals(getModifyId(), that.getModifyId()) && Objects.equals(getPlate(), that.getPlate()) && Objects.equals(getTerminalNo(), that.getTerminalNo()) && Objects.equals(getSim(), that.getSim()) && Objects.equals(getTerminalType(), that.getTerminalType()) && Objects.equals(getCommType(), that.getCommType()) && Objects.equals(getPlateColor(), that.getPlateColor()) && Objects.equals(getVehicleColor(), that.getVehicleColor()) && Objects.equals(getVehicleType(), that.getVehicleType()) && Objects.equals(getEngineNo(), that.getEngineNo()) && Objects.equals(getFrameNo(), that.getFrameNo()) && Objects.equals(getOwner(), that.getOwner()) && Objects.equals(getSex(), that.getSex()) && Objects.equals(getPhone(), that.getPhone()) && Objects.equals(getEmail(), that.getEmail()) && Objects.equals(getLicense(), that.getLicense()) && Objects.equals(getCompany(), that.getCompany()) && Objects.equals(getAddress(), that.getAddress()) && Objects.equals(getRemark(), that.getRemark()) && Objects.equals(getBrand(), that.getBrand()) && Objects.equals(getIccid(), that.getIccid()) && Objects.equals(getIsLoan(), that.getIsLoan()) && Objects.equals(getServiceExpireTime(), that.getServiceExpireTime()) && Objects.equals(getGroupName(), that.getGroupName()) && Objects.equals(getGroupPhone(), that.getGroupPhone()) && Objects.equals(getUpdateTime(), that.getUpdateTime()) && Objects.equals(getCreateTime(), that.getCreateTime()) && Objects.equals(getIpAddress(), that.getIpAddress()) && Objects.equals(getServiceCode(), that.getServiceCode()) && Objects.equals(getVehicleShape(), that.getVehicleShape()) && Objects.equals(getInstallType(), that.getInstallType()) && Objects.equals(getInstallPerson(), that.getInstallPerson()) && Objects.equals(getInstallPlace(), that.getInstallPlace()) && Objects.equals(getInstallDate(), that.getInstallDate()) && Objects.equals(getNickName(), that.getNickName()) && Objects.equals(getStrExpire(), that.getStrExpire()) && Objects.equals(getExpireDate(), that.getExpireDate()) && Objects.equals(getActivationTme(), that.getActivationTme()) && Objects.equals(getActivationTmeStr(), that.getActivationTmeStr()) && Objects.equals(getCircle(), that.getCircle()) && Objects.equals(getExpireDateStr(), that.getExpireDateStr()) && Objects.equals(getCameraLine(), that.getCameraLine()) && Objects.equals(getRecordPerson(), that.getRecordPerson()) && Objects.equals(getRenewalExpireDate(), that.getRenewalExpireDate()) && Objects.equals(getRenewalExpireDateStr(), that.getRenewalExpireDateStr()) && Objects.equals(getSalesman(), that.getSalesman()) && Objects.equals(getCarhrough(), that.getCarhrough()) && Objects.equals(getSeat(), that.getSeat()) && Objects.equals(getNextReturnDueStr(), that.getNextReturnDueStr()) && Objects.equals(getNextReturnDue(), that.getNextReturnDue()) && Objects.equals(getOperator(), that.getOperator()) && Objects.equals(getRoadPermit(), that.getRoadPermit()) && Objects.equals(getVehicleLicense(), that.getVehicleLicense()) && Objects.equals(getOperatingTypes(), that.getOperatingTypes()) && Objects.equals(getFactoryNo(), that.getFactoryNo()) && Objects.equals(getTripREC(), that.getTripREC()) && Objects.equals(getProducerID(), that.getProducerID()) && Objects.equals(getProvincialId(), that.getProvincialId()) && Objects.equals(getCityAndCountyId(), that.getCityAndCountyId()) && Objects.equals(getManufacturerId(), that.getManufacturerId()) && Objects.equals(getTerminalId(), that.getTerminalId()) && Objects.equals(getTerminalIMEI(), that.getTerminalIMEI()) && Objects.equals(getGoods(), that.getGoods()) && Objects.equals(getStaypoint(), that.getStaypoint()) && Objects.equals(getCustomNo(), that.getCustomNo()) && Objects.equals(getCustomMessage(), that.getCustomMessage()) && Objects.equals(getServiceProvider(), that.getServiceProvider()) && Objects.equals(getInstallStaue(), that.getInstallStaue()) && Objects.equals(getExtend(), that.getExtend()) && Objects.equals(getExtendtwo(), that.getExtendtwo()) && Objects.equals(getMachineryProductType(), that.getMachineryProductType()) && Objects.equals(getMachineryProductTypeStr(), that.getMachineryProductTypeStr()) && Objects.equals(getMachineryEquipmentType(), that.getMachineryEquipmentType()) && Objects.equals(getMachineryEquipmentTypeStr(), that.getMachineryEquipmentTypeStr()) && Objects.equals(getDeviceType(), that.getDeviceType()) && Objects.equals(getCameraPositionName(), that.getCameraPositionName()) && Objects.equals(getCameraPositionType(), that.getCameraPositionType()) && Objects.equals(getCameraPositionLon(), that.getCameraPositionLon()) && Objects.equals(getCameraPositionLat(), that.getCameraPositionLat()) && Objects.equals(getVehicleModel(), that.getVehicleModel()) && Objects.equals(getSweepingSpeed(), that.getSweepingSpeed()) && Objects.equals(getGenerateProof(), that.getGenerateProof()) && Objects.equals(getTestDriverState(), that.getTestDriverState()) && Objects.equals(getDvrVideoIp(), that.getDvrVideoIp()) && Objects.equals(getDvrVideoPort(), that.getDvrVideoPort()) && Objects.equals(getDvrUserName(), that.getDvrUserName()) && Objects.equals(getDvrPassword(), that.getDvrPassword()) && Objects.equals(getCameraAlias(), that.getCameraAlias()) && Objects.equals(getCameraChannelId(), that.getCameraChannelId()) && Objects.equals(getCollect(), that.getCollect()) && Objects.equals(getSortOrder(), that.getSortOrder()) && Objects.equals(getOrganizationType(), that.getOrganizationType()) && Objects.equals(getSchooltype(), that.getSchooltype()) && Objects.equals(getSchooladr(), that.getSchooladr()) && Objects.equals(getDriverName(), that.getDriverName()) && Objects.equals(getDriverId(), that.getDriverId()) && Objects.equals(getSupervosprName(), that.getSupervosprName()) && Objects.equals(getSupervosperId(), that.getSupervosperId()) && Objects.equals(getVehBindPath(), that.getVehBindPath()) && Objects.equals(getOwnerproperty(), that.getOwnerproperty()) && Objects.equals(getArea(), that.getArea()) && Objects.equals(getIndustry(), that.getIndustry()) && Objects.equals(getVehiclestate(), that.getVehiclestate()) && Objects.equals(getType(), that.getType()) && Objects.equals(getActiveType(), that.getActiveType()) && Objects.equals(getAppendixid(), that.getAppendixid()) && Objects.equals(getAppendixnum(), that.getAppendixnum()) && Objects.equals(getContainervolume(), that.getContainervolume()) && Objects.equals(getContainer(), that.getContainer()) && Objects.equals(getCarstar(), that.getCarstar()) && Objects.equals(getCatage(), that.getCatage()) && Objects.equals(getValiditytime(), that.getValiditytime()) && Objects.equals(getGroupAttribute(), that.getGroupAttribute()) && Objects.equals(getGasCard(), that.getGasCard()) && Objects.equals(getGasType(), that.getGasType()) && Objects.equals(getGrouparea(), that.getGrouparea()) && Objects.equals(getScope(), that.getScope()) && Objects.equals(getTransport(), that.getTransport()) && Objects.equals(getAuthority(), that.getAuthority()) && Objects.equals(getRepresentative(), that.getRepresentative()) && Objects.equals(getRephone(), that.getRephone()) && Objects.equals(getReaddress(), that.getReaddress()) && Objects.equals(getGroupperson(), that.getGroupperson());
    }

    @Override
    public int hashCode() {
        return Objects.hash(getVideoPlayTime(), getModifyId(), getVehicleId(), getCvehicleId(), getPlate(), getTerminalNo(), getSim(), getTerminalType(), getCommType(), getPlateColor(), getVehicleColor(), getVehicleType(), getEngineNo(), getFrameNo(), getOwner(), getSex(), getPhone(), getEmail(), getLicense(), getCompany(), getAddress(), getRemark(), getBrand(), getIccid(), getIsDangerous(), getIsLoan(), getServiceExpireTime(), getGroupId(), getGroupName(), getGroupPhone(), getUpdateTime(), getCreateTime(), getIpAddress(), getDelFlag(), getServiceCode(), getVehicleShape(), getStoreState(), getStoreUserID(), getIsStore(), getInstallType(), getInstallPerson(), getInstallPlace(), getInstallDate(), getNickName(), getStrExpire(), getExpireDate(), getRenewNum(), getActivationTme(), getActivationTmeStr(), getCircle(), getExpireDateStr(), getCameraNum(), getDatausage(), getDisplayYear(), getIsAcc(), getVehicleState(), getIsVender(), getProductType(), getCameraLine(), getRecordPerson(), getRenewalExpireDate(), getRenewalExpireDateStr(), getSalesman(), getCarhrough(), getSeat(), getNextReturnDueStr(), getNextReturnDue(), getOperator(), getRoadPermit(), getVehicleLicense(), getOperatingTypes(), getFactoryNo(), getTripREC(), getPeripheral(), getPercentageOfFlow(), getProducerID(), getProvincialId(), getCityAndCountyId(), getManufacturerId(), getTerminalId(), getTerminalIMEI(), getGoods(), getStaypoint(), getCustomNo(), getRegisterVerType(), getCustomMessage(), getServiceProvider(), getInstallStaue(), getExtend(), getExtendtwo(), getMachineryProductType(), getMachineryProductTypeStr(), getMachineryEquipmentType(), getMachineryEquipmentTypeStr(), getDeviceType(), getCameraPositionName(), getCameraPositionType(), getCameraPositionLon(), getCameraPositionLat(), getVehicleModel(), getSweepingSpeed(), getGenerateProof(), getTestDriverState(), getDvrVideoIp(), getDvrVideoPort(), getDvrUserName(), getDvrPassword(), getCameraAlias(), getCameraChannelId(), getCollect(), getSortOrder(), getOrganizationType(), getSchooltype(), getSchooladr(), getDriverName(), getDriverId(), getSupervosprName(), getSupervosperId(), getVehBindPath(), getOwnerproperty(), getArea(), getIndustry(), getVehiclestate(), getType(), getVersion(), getActiveType(), getAppendixid(), getAppendixnum(), getContainervolume(), getContainer(), getCarstar(), getCatage(), getValiditytime(), getGroupAttribute(), getGasCard(), getGasType(), getGrouparea(), getScope(), getTransport(), getAuthority(), getRepresentative(), getRephone(), getReaddress(), getGroupperson());
    }
}
